import java.util.concurrent.CountDownLatch;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 23735
 * Date: 2023-06-01
 * Time: 9:33
 */

public class Solution {
    public int translateNum(int num) {
        String s = String.valueOf(num);
        int len = s.length();
        // dp[i] 表示第前 i 个字符对应的翻译方法的个数
        int[] dp = new int[len + 1];
        // 初始条件
        dp[0] = 1;
        dp[1] = 1;
        // 直接从第二个字符开始判断
        for (int i = 1; i < len; i++) {
            String str = s.substring(i-1, i+1);
            // 判断当前字符能不能和前面的那个字符同时组成一个整体
            if (str.compareTo("25") <= 0 && str.compareTo("10") >= 0) {
                dp[i+1] = dp[i-1] + dp[i];
            }else{
                dp[i+1] = dp[i];
            }
        }
        return dp[len];
    }
}
